package com.xd.core.company.entity;

import java.io.Serializable;
import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 线下打款记录
 * </p>
 *
 * @author ZX
 * @since 2025-03-03
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="OfflineTransferInfo对象", description="线下打款和提现记录")
public class OfflineTransferInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "企业Id")
    private Integer companyId;

    @ApiModelProperty(value = "订单金额 单位（分）")
    private Long amount;

    @ApiModelProperty(value = "交易时间")
    private Date recordTime;

    @ApiModelProperty(value = "备注说明")
    private String remark;

    @ApiModelProperty(value = "账户(卡号)")
    private String peerAccNo;

    @ApiModelProperty(value = "账户名称（公司名称）")
    private String peerAccName;

    @ApiModelProperty(value = "银行号（联行号）")
    private String peerBankNo;

    @ApiModelProperty(value = "银行名称(开户行)")
    private String peerBankName;

    @ApiModelProperty(value = "电子账号（到账的电子账户）")
    private String acctId;

    @ApiModelProperty(value = "打款类型（1.-入金，2-提现）")
    private String type;

    @ApiModelProperty(value = "提现账户类型（1-电子账户，2-宝付账户）默认值 2")
    private String withdrawDepositType;

    @ApiModelProperty(value = "订单状态(1-受理中，2-失败，3-成功)")
    private String status;

    @ApiModelProperty(value = "提现/入金 请求流水号")
    private String clientTransId;

    @ApiModelProperty(value = "调拨提现请求流水号")
    private String allotClientTransId;


}
